#if !defined(__APP_BLUETOOTH_H)
#define __APP_BLUETOOTH_H

#include "app_device.h"

typedef enum{
    BT_BR_9600='4',
    BT_BR_115200='8'
}BT_BraudRate;


/**
 * @brief 测试蓝牙状态
 * @param dev 设备指针
 * @return 状态
 */
 
int app_bluetooth_status(Device *dev);

/**
 * @brief 重命名蓝牙
 * @param dev 设备指针
 * @param name 新名字
 * @return 状态
 */ 
int app_bluetooth_rename(Device *dev,  char *name );


 /**
 * @brief 设置蓝牙波特率
 * @param dev 设备指针
 * @param br 波特率
 * @return 状态
 */  
int app_bluetooth_setBraudRate(Device *dev, BT_BraudRate br);

/**
 * @brief 重置蓝牙
 * @param dev 设备指针
 * @return 状态
 */ 
int app_bluetooth_reset(Device *dev );


/**
 * @brief  设置蓝牙网络id
 * @param dev 设备指针
 * @param version 网络id
 * @return 状态
 */ 
 int app_bluetooth_setNetId(Device *dev, char *netId);

 


 /**
 * @brief  设置蓝牙mac地址
 * @param dev 设备指针
 * @param version mac地址
 * @return 状态
 */
int app_bluetooth_setMAddr(Device *dev, char *maddr);



/**
 * @brief  从蓝牙读取数据后处理
 * @param dev 设备指针
 * @param data 数据
 * @return 长度
  */
 int  app_bluetooth_postRead(Device *dev,  char *data,   int len);


 /**
  * @brief  写入蓝牙前的数据
  * @param dev 设备指针
  * @param version 数据
  * @return 长度
  */
 int app_bluetooth_preWrite(Device *dev, char *data, int len);
 